namespace FluentBinding.WinForms.Controls
{
    public interface IControlBinding<E>
    {
        #region Public properties

        IPropertyBinding<E, string> Text { get; }

        IPropertyBinding<E, bool> Visible { get; }

        IPropertyBinding<E, bool> Enabled { get; }

        #endregion

        #region Public methods

        IPropertyBinding<E, P> Property<P>(string name);

        #endregion
    }
}